package client.acudiente;

import static org.stjs.javascript.JSCollections.$array;

import org.stjs.javascript.Array;
import org.stjs.javascript.Map;

import client.common.EndPoints.AcudienteEP;
import client.common.Models.Materia;
import client.common.angular.NgScope;

public class EstudianteScope extends NgScope {

	private Map<String, Materia> mapaMaterias;
	protected Array<Materia> materias;

	public EstudianteScope(AcudienteEP Acudiente, Map<String, Long> $stateParams) {
		super("EstudianteScope");

		this.mapaMaterias = null;
		final EstudianteScope that = this;

		// Acudiente.getMateriasEstudiante($stateParams.$get("idEstudiante"),
		// new JsProcedure1<Array<Materia>>() {
		// public void $invoke(Array<Materia> data) {
		// that.mapaMaterias = _.indexBy(data, "id");
		// }
		// });
	}

	public static Array<String> $inject() {
		return $array("Acudiente", "$stateParams");
	}

}
